﻿#include "Thread.h"

Thread::Thread() {}
Thread::~Thread() {
    stop();
}
void Thread::start() {
    // 线程创建
    pthread_create(&pid, NULL, task, this);
    // 线程分离属性，自己回收自己
    pthread_detach(pid);
}
void Thread::stop() {
    // 线程取消请求
    pthread_cancel(pid);
}

// 线程运行的函数
void *task(void *arg) {
    Thread *th = (Thread *)arg;
    th->run();
    return NULL;
}
